package com.ztman.rxjava.server.apiServer;

import com.ztman.rxjava.model.baseEntity.BaseResponser;
import com.ztman.rxjava.model.entityExtends.weather.ShowApiWeather;

import retrofit.http.GET;
import retrofit.http.Header;
import retrofit.http.Headers;
import retrofit.http.Query;
import rx.Observable;

/**
 * Created by YJH on 2017/11/29.
 * 功能：获取天气的api
 */

public interface WeatherApi {
    /**
     * 天气预报响应
     * @param area 地区名称，比如北京
     * @param needMoreDay 是否需要返回7天数据中的后4天。1为返回，0为不返回。
     * @param needIndex 是否需要返回指数数据，比如穿衣指数、紫外线指数等。1为返回，0为不返回。
     * @param needAlarm 是否需要天气预警。1为需要，0为不需要。
     * @param need3HourForcast 是否需要当天每3小时1次的天气预报列表。1为需要，0为不需要。
     * @return
     */
    @GET("/showapi_open_bus/weather_showapi/address")
    @Headers("apikey:4720bdbcfb3aa457eefd38d2f8fa580f")
    Observable<BaseResponser<ShowApiWeather>> getWeather(@Header("Cache-Control") String cacheControl,
                                                         @Query("area") String area,
                                                         @Query("needMoreDay") String needMoreDay,
                                                         @Query("needIndex") String needIndex,
                                                         @Query("needAlarm") String needAlarm,
                                                         @Query("need3HourForcast") String need3HourForcast);
}
